CREATE TABLE [dbo].[tb_ConcursosGanados]
(
[IdConcursoGanado] [int] NOT NULL IDENTITY(1, 1),
[Agente] [int] NOT NULL,
[Descripcion] [varchar] (150) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Cargo] [int] NOT NULL,
[Asignatura] [int] NOT NULL,
[Fecha] [datetime] NOT NULL,
[TipoConcurso] [int] NOT NULL,
[TipoConvocatoria] [int] NOT NULL,
[GrupoIncumbencias] [int] NOT NULL,
[FechaDeCarga9] [datetime] NOT NULL CONSTRAINT [DF_tb_ConcursosGanados_FechaAlta9] DEFAULT (getdate()),
[FechaPresentacion] [datetime] NULL CONSTRAINT [DF_tb_ConcursosGanados_FechaPresentacion] DEFAULT ('30/05/2007')
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[AsignarFechaDefaultConcursosGanados] ON [dbo].[tb_ConcursosGanados] 
FOR INSERT, UPDATE
AS
BEGIN
--AsignarFechaDefault
SET NOCOUNT ON

DECLARE @FechaPresentacion as datetime
DECLARE @id as int


SELECT @FechaPresentacion = FechaPresentacion,@id=idConcursoGanado  FROM INSERTED

	IF (@@ROWCOUNT=1) 
	 BEGIN
	    IF @FechaPresentacion IS NULL SELECT @FechaPresentacion= dbo.FECHA_PRESENTACION_DEFAULT ()
	    UPDATE tb_ConcursosGanados SET FechaPresentacion = @FechaPresentacion WHERE idConcursoGanado=@id
	 END

END

GO
ALTER TABLE [dbo].[tb_ConcursosGanados] ADD CONSTRAINT [PK_tb_ConcursosGanados] PRIMARY KEY CLUSTERED  ([IdConcursoGanado]) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [idxConcursosGanAgentes] ON [dbo].[tb_ConcursosGanados] ([Agente]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] WITH NOCHECK ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_Agentes] FOREIGN KEY ([Agente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] WITH NOCHECK ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_AsignaturasGenericas] FOREIGN KEY ([Asignatura]) REFERENCES [dbo].[tb_AsignaturasGenericas] ([idAsignaturaGenerica])
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] WITH NOCHECK ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_CargosGenericos] FOREIGN KEY ([Cargo]) REFERENCES [dbo].[tb_CargosGenericos] ([idCargoGenerico])
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_GruposDeIncumbencias] FOREIGN KEY ([GrupoIncumbencias]) REFERENCES [dbo].[tb_GruposDeIncumbencias] ([idGrupoIncumbencia])
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] WITH NOCHECK ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_TiposDeConcursosGanados] FOREIGN KEY ([TipoConcurso]) REFERENCES [dbo].[tb_TiposDeConcursosGanados] ([IdTipoConcurso])
GO
ALTER TABLE [dbo].[tb_ConcursosGanados] WITH NOCHECK ADD CONSTRAINT [FK_tb_ConcursosGanados_tb_TiposDeConvocatorias] FOREIGN KEY ([TipoConvocatoria]) REFERENCES [dbo].[tb_TiposDeConvocatorias] ([idTipoConvocatoria])
GO
